import random

# 送礼物的人员
ggift_lst = ["方", "费", "周", "龚", "全", "张", "李", "刘", "王", "赵"]

# 收礼物的成员
dgift_lst = ggift_lst.copy()

# 总体的清单
roster_dct = {}

# ggift_list 为空就停止循环
while ggift_lst:

    # 随机生成收礼物的人
    gift_r = random.choice(dgift_lst)

    # 判断是不是自己给自己送礼物，不是则执行，是就继续随机
    if gift_r != ggift_lst[0]:

        # 输出送礼物的人
        print(f"{ggift_lst[0]}给{gift_r}送礼物")

        # 加入到总清单中
        roster_dct[ggift_lst[0]] = gift_r

        # 删除送了礼物和得到礼物的人
        ggift_lst.remove(ggift_lst[0])
        dgift_lst.remove(gift_r)

print(roster_dct)
# print(len(roster_dct))
